package com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs;

import com.cloudbroker.bcs.common.annotation.RequiredPermissions;
import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.constants.PermissionsValue;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.result.PlugsTypeListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.PlugsTypeForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.PlugsTypeListForm;

public interface PlugsTypeBizService {

	/**
	 * 添加组件分类
	 * @param form
	 * @return
	 */
	@RequiredPermissions(value = {PermissionsValue.EXTEND})
	public HSBCPSBackVO funcPlugstypeSave(PlugsTypeForm form);
	
	/**
	 * 修改组件分类
	 * @param form
	 * @return
	 */
	@RequiredPermissions(value = {PermissionsValue.EXTEND})
	public HSBCPSBackVO funcPlugstypeUpdate(PlugsTypeForm form);
	
	/**
	 * 组件分类列表
	 * @param form
	 * @return
	 */
	@RequiredPermissions(value = {PermissionsValue.EXTEND})
	public PlugsTypeListResult funcPlugstypeList(PlugsTypeListForm form);
}
